package inmobiliaria.frsf.model;

public class Domicilio {
	private Integer idDomicilio;
	private Calle calle;
	private Integer numero;
	private Integer piso;
	private String departamento;
	private String detalle;
	private String barrio;

	public Domicilio() {
		this.idDomicilio = null;
		this.calle = new Calle();
		this.numero = null;
		this.piso = null;
		this.departamento = null;
		this.barrio = null;
		this.detalle = null;
	}

	public Domicilio(Integer id_domicilio, Calle calle, Integer numero,
			Integer piso, String departamento, String barrio, String detalle) {
		this.idDomicilio = id_domicilio;
		this.calle = calle;
		this.numero = numero;
		this.piso = piso;
		this.departamento = departamento;
		this.detalle = detalle;
		this.barrio = barrio;
	}

	/**
	 * @return the idDomicilio
	 */
	public Integer getIdDomicilio() {
		return idDomicilio;
	}

	/**
	 * @param idDomicilio
	 *            the idDomicilio to set
	 */
	public void setIdDomicilio(Integer idDomicilio) {
		this.idDomicilio = idDomicilio;
	}

	/**
	 * @return the calle
	 */
	public Calle getCalle() {
		return calle;
	}

	/**
	 * @param calle
	 *            the calle to set
	 */
	public void setCalle(Calle calle) {
		this.calle = calle;
	}

	/**
	 * @return the numero
	 */
	public Integer getNumero() {
		return numero;
	}

	/**
	 * @param numero
	 *            the numero to set
	 */
	public void setNumero(Integer numero) {
		this.numero = numero;
	}

	/**
	 * @return the piso
	 */
	public Integer getPiso() {
		return piso;
	}

	/**
	 * @param piso
	 *            the piso to set
	 */
	public void setPiso(Integer piso) {
		this.piso = piso;
	}

	/**
	 * @return the departamento
	 */
	public String getDepartamento() {
		return departamento;
	}

	/**
	 * @param departamento
	 *            the departamento to set
	 */
	public void setDepartamento(String departamento) {
		this.departamento = departamento;
	}

	/**
	 * @return the detalle
	 */
	public String getDetalle() {
		return detalle;
	}

	/**
	 * @param detalle
	 *            the detalle to set
	 */
	public void setDetalle(String detalle) {
		this.detalle = detalle;
	}

	public String getBarrio() {
		return barrio;
	}

	public void setBarrio(String barrio) {
		this.barrio = barrio;
	}

	public String getUbicacionGeografica() {
		return calle.getLocalidad().getNombre() + " - " + barrio + " - "
				+ calle.getNombre() + " " + numero.toString();
	}

}
